/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: xiaotutu
 * Date: 2023-12-01
 * Time: 20:11
 */

interface Shape {
    void draw();
}

class Student implements Comparable<Student>{

    @Override
    public int compareTo(Student o) {
        return 0;
    }
}

public class Test {
    public static void main(String[] args) {
        Comparable<Student> comparable = new Student();
        // 这就是一个匿名内部类
        // new 接口是不能够实现的
        // 匿名内部类就相当于 一个类实现了这个接口 并重写了方法 具体是哪个类也不清楚
        /*new Comparable<Student>() {
            @Override
            public int compareTo(Student o) {
                return 0;
            }
        };
*/
        int a = 10;
        new Shape(){

            @Override
            public void draw() {
                // a = 20; 此时就会报错
                // 在匿名内部类当中,访问的变量是不可以改变的.
                System.out.println("矩形!" + a);
            }
        }.draw(); // 调用方法要用这种形式
    }
}
